package br.com.utilidades;

import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;

import javax.faces.context.FacesContext;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import br.com.data.Usuario;

/**  
 * @version 1.0.0 
 * @since 24/03/2014
 * @author Leonardo Augusto R. M. Aires 
 */
@Component
@Scope("session")
public class SessionDmClubBean implements Serializable {

	/**
	 * Serial
	 */
	private static final long serialVersionUID = 9072586721325361836L;
	
	
	private Boolean logado;
	
	private Usuario usuario;
	
	private HashMap<String, Boolean> permissoes;

    private HashMap<String, Object> parametros;
	
    /**
     * construtor do sessionBean, q e usado para verificar se o usuario esta
     * logado no sistema
     */	
    public SessionDmClubBean() {
	   
    	logado = Boolean.FALSE;
	
		parametros = new HashMap<String, Object>();
	
		try {
			FacesContext.getCurrentInstance().getExternalContext().redirect("/" + CONSTANTES.URLDMCLUB + "/cadastroDmClub.jsf");
		} catch (IOException ex) {
			ex.printStackTrace();
		}
    }

    public void teste(){
    	System.out.println(CONSTANTES.URLDMCLUB);
    }
    
    //Get And Setter's
	public Boolean getLogado() {
		return logado;
	}


	public void setLogado(Boolean logado) {
		this.logado = logado;
	}


	public Usuario getUsuario() {
		return usuario;
	}


	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}


	public HashMap<String, Boolean> getPermissoes() {
		return permissoes;
	}


	public void setPermissoes(HashMap<String, Boolean> permissoes) {
		this.permissoes = permissoes;
	}


	public HashMap<String, Object> getParametros() {
		return parametros;
	}


	public void setParametros(HashMap<String, Object> parametros) {
		this.parametros = parametros;
	}


	public static long getSerialversionuid() {
		return serialVersionUID;
	}
    
	
}
